package main

import (
	"fmt"
)

/*
前面说过，go的字符串就是byte字符连接起来的字符序列，也就是单个字节连接起来的
*/

func main() {
	context := "Hello World"
	fmt.Println(context)
	fmt.Println(context[0]) //72,证明string底层是连续的byte
	//context[0] = 'b'//字符串一旦定义，就不能改变里面的内容
	c := `
		hello
		world
     `
	fmt.Println(c)
	d := "我是" + "你爹" //可以做字符串拼接
	fmt.Println(d)
	//e := "我今年"+24+"岁"//字符串只能和字符串做拼接，其他类型都不行
	//e := "我是个"+'男'//字符与字符串也不行

	//go提供了可以将其他基本类型转成string字符串的方法fmt.Sprintf("%参数",表达式)
	e := 50
	str := fmt.Sprintf("%f", e)
	fmt.Println(str)
	//还提供了strconv.FormatXXX(args)的方法
	//formatBool := strconv.FormatBool(true) //返回的是字符串
	////还提供了strconv.ParseXXX(args)的方法
	//parseBool, err := strconv.ParseBool("true") //返回的是对应类型的数值

	for index, value := range context { //字符串里存在中文的话索引会跳3，对应中文字符在GoLang中是三个字节，而非中文是一个字节
		fmt.Printf("context索引为%d的值为%c\n", index, value)
	}

}

/*

 */
